﻿<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    <script>
        /*
         短路运算

&& 如果表达式1为true 则返回表达式2;如果表达式1为假,则返回表达式1(值)
|| 短路或,如果表达式1为真,则返回表达式1;如果表达式1为假,则返回表达式2(值)
语法
let result= 表达式1 && 表达式2；
输入表达式 处理 输出表达式值
         */
        console.log(123 && 456); // 456
        console.log(0 && 456); //  0
        console.log(0 && 1 + 2 && 456 * 56789); // 0
        console.log(3 && 456 * 56789); // 456 * 56789
        console.log('' && 1 + 2 && 456 * 56789); // 

        console.log(123 || 456); // 123
        console.log(123 || 456 || 456 + 123); // 123
        console.log(0 || 456 || 456 + 123); // 456

        var num1 = 0;
        console.log(123 || num1++); 123
        console.log(num1); // 0
    </script>
</body>
</html>